package com.wicket.okrbff.biz.service;

import com.wicket.okrbff.biz.service.dto.req.*;
import com.wicket.okrbff.biz.service.dto.res.BffQueryBaseChangeColListRespDto;
import com.wicket.okrbff.biz.service.dto.res.BffReviseBatchContentComRespDto;
import com.wicket.okrbff.biz.service.dto.res.BffReviseNotBatchContentComRespDto;
import com.wicket.okrbff.biz.service.dto.res.BffUndoReviseBaseChangeColRespDto;
import com.wicket.okrframework.integration.FwBaseChangeColumnClient;
import com.wicket.okrframework.integration.dto.ReviseBaseChangeColRespDto;
import com.wicket.okrframework.integration.dto.ReviseBaseChangeColReqDto;
import com.wicket.okrframework.integration.dto.ChangeColumnDto;
import cn.hutool.core.bean.BeanUtil;
import java.util.stream.Collectors;
import com.wicket.okrframework.integration.dto.UndoReviseBaseChangeColRespDto;
import com.wicket.okrframework.integration.dto.UndoReviseBaseChangeColReqDto;
import com.wicket.okrframework.integration.dto.QueryBaseChangeRecordListRespDto;
import com.wicket.okrframework.integration.dto.QueryBaseChangeRecordListReqDto;
import com.wicket.okrframework.integration.FwBaseInductionRecordClient;
import com.wicket.okrframework.integration.dto.BatchQueryInductionRecordListComRespDto;
import com.wicket.okrframework.integration.dto.BatchQueryInductionRecordListComReqDto;
import com.wicket.okrbff.biz.service.dto.res.BffQueryOrgChangeRecordListRespDto;
import cn.hutool.core.collection.CollectionUtil;
import com.wicket.okrbff.biz.service.dto.res.BffReviseOrgAtchContentRespDto;
import com.wicket.okrbff.common.util.CommonFunctionHelper;
import com.wicket.okrbff.biz.service.dto.res.BffUndoReviseDeptInfoRespDto;
import com.wicket.okrbff.biz.service.dto.res.BffReviseDeptInfoRespDto;
import com.wicket.okrbff.biz.service.dto.res.BffUndoReviseOrgAtchContentRespDto;
import com.wicket.okrbff.common.exception.Assert;
import com.wicket.okrframework.integration.dto.ReviseNotBatchContentRespDto;
import com.wicket.okrframework.integration.dto.ReviseNotBatchContentReqDto;
import com.wicket.okrbff.biz.service.dto.res.BffQueryDeptChangeRecordListRespDto;
import com.wicket.okrframework.integration.dto.QueryInductionRecordDetailBorderRespDto;
import com.wicket.okrframework.integration.dto.QueryInductionRecordDetailBorderReqDto;
import com.wicket.okrframework.integration.FwBaseOrgClient;
import com.wicket.okrframework.integration.dto.QueryDeptDetailComBorderRespDto;
import com.wicket.okrframework.integration.dto.QueryDeptDetailComBorderReqDto;
import com.wicket.okrframework.integration.dto.JudgeSubjectLifeCycleBaseChangeColRespDto;
import com.wicket.okrframework.integration.dto.JudgeSubjectLifeCycleBaseChangeColReqDto;
import com.wicket.okrframework.integration.dto.JudgeReviseElementRespDto;
import com.wicket.okrframework.integration.dto.JudgeReviseElementReqDto;
import com.wicket.okrbff.biz.service.dto.res.BffJudgeReviseElementRespDto;
import com.wicket.okrframework.integration.dto.ReviseOrgAtchContentRespDto;
import com.wicket.okrframework.integration.dto.ReviseOrgAtchContentReqDto;
import com.wicket.okrframework.integration.dto.JudgeSubjectLifeCycleBaseChangeColComRespDto;
import com.wicket.okrframework.integration.dto.JudgeSubjectLifeCycleBaseChangeColComReqDto;
import com.wicket.okrapp.integration.FwAppChangeColumnClient;
import com.wicket.okrbff.biz.service.dto.res.BffQueryEvaChangeRecordListRespDto;
import java.util.ArrayList;
import java.util.List;
import com.wicket.okrapp.integration.dto.QueryBizAppChangeColListRespDto;
import com.wicket.okrapp.integration.dto.QueryBizAppChangeColListReqDto;
import com.wicket.okrbff.biz.service.dto.res.BffJudgeAppReviseElementRespDto;
import com.wicket.okrapp.integration.dto.JudgeAppReviseElementRespDto;
import com.wicket.okrapp.integration.dto.JudgeAppReviseElementReqDto;
import com.wicket.okrapp.integration.dto.UndoReviseBizAppChangeColComRespDto;
import com.wicket.okrapp.integration.dto.UndoReviseBizAppChangeColComReqDto;
import com.wicket.okrbff.biz.service.dto.res.BffUndoReviseEvaBatchTargetRespDto;
import com.wicket.okrbff.biz.service.dto.res.BffQueryEvaChangeRecordListBorderRespDto;

/**
 * @author ：
 * @date ：
 *
 *
 * @version 1.0
 */
public interface ChangeColumnService {
    /**
   * （1111待确认后删除）B1-修订批次外内容（公共）
   */
    BffReviseNotBatchContentComRespDto reviseNotBatchContentCom(BffReviseNotBatchContentComReqDto reqDto);

    /**
   * B1-1撤销修订底层变更字段（公共）
   */
    BffUndoReviseBaseChangeColRespDto undoReviseBaseChangeCol(BffUndoReviseBaseChangeColReqDto reqDto);

    /**
   * B1-修订批次下内容（公共）
   */
    BffReviseBatchContentComRespDto reviseBatchContentCom(BffReviseBatchContentComReqDto reqDto);

    /**
     * B1-查底层变更字段列表
     */
    BffQueryBaseChangeColListRespDto queryBaseChangeColList(BffQueryBaseChangeColListReqDto reqDto);
/**
   * B1-1查询组织变更记录列表(管理)
   */
    BffQueryOrgChangeRecordListRespDto queryOrgChangeRecordList(BffQueryOrgChangeRecordListReqDto reqDto);
/**
   * B1-3修订组织批次下内容(管理)
   */
    BffReviseOrgAtchContentRespDto reviseOrgAtchContent(BffReviseOrgAtchContentReqDto reqDto);
/**
   * B1-3撤销修订部门资料(管理)
   */
    BffUndoReviseDeptInfoRespDto undoReviseDeptInfo(BffUndoReviseDeptInfoReqDto reqDto);
/**
   * B1-3修订部门资料(管理)
   */
    BffReviseDeptInfoRespDto reviseDeptInfo(BffReviseDeptInfoReqDto reqDto);
/**
   * B1-3撤销修订组织批次下内容(管理)
   */
    BffUndoReviseOrgAtchContentRespDto undoReviseOrgAtchContent(BffUndoReviseOrgAtchContentReqDto reqDto);
/**
   * B1-1查询部门变更记录列表(管理)
   */
    BffQueryDeptChangeRecordListRespDto queryDeptChangeRecordList(BffQueryDeptChangeRecordListReqDto reqDto);
/**
   * B1-判断重置修订元素(管理)
   */
    BffJudgeReviseElementRespDto judgeReviseElement(BffJudgeReviseElementReqDto reqDto);
/**
   * B3-13查询评价模板变更记录列表(管理)
   */
    BffQueryEvaChangeRecordListRespDto queryEvaChangeRecordList(BffQueryEvaChangeRecordListReqDto reqDto);
/**
   * B3-判断业务应用重置修订元素(管理)
   */
    BffJudgeAppReviseElementRespDto judgeAppReviseElement(BffJudgeAppReviseElementReqDto reqDto);
/**
   * B3撤销修订评价批次下指标(管理)
   */
    BffUndoReviseEvaBatchTargetRespDto undoReviseEvaBatchTarget(BffUndoReviseEvaBatchTargetReqDto reqDto);
/**
   * B3-13查询评价模板变更记录列表(管理)(边界)
   */
    BffQueryEvaChangeRecordListBorderRespDto queryEvaChangeRecordListBorder(BffQueryEvaChangeRecordListBorderReqDto reqDto);
    //
}
